/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package parser.part.n2;

import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;

/**
 *
 * @author Patronus
 */
public class Main {

    public static void main(String[] args) throws SAXException, IOException, ParserConfigurationException, NoSuchMethodException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {


//        Creator te = new Creator();
//        
//        te.addLine();
//        
//        
//        Concat cc = new Concat(2);
//        cc.setArgs(0, "str1 ");
//        cc.setArgs(1, "str2 ");
//        cc.setId("cat1");
//        
//        Concat cc2 = new Concat(4);
//        cc2.setArgs(0, "str3 ");
//        cc2.setArgs(1, "str4 ");
//        cc2.setArgs(2, "str4 ");
//        cc2.setArgs(3, "str4 ");
//        cc2.setId("cat2");
//        
//        te.addRule(0, cc);
//        te.addRule(0, cc2);
//        
//        Concat ccP = new Concat(2);
//        ccP.setParameterImport(0, "cat1");
//        ccP.setParameterImport(1, "cat2");
//        ccP.setId("parent");
//        ccP.setReturnResult(true);
//        te.addRule(1, ccP);
//        te.addRule(4, ccP);
//
//        GoInXML xml = new GoInXML();
//        xml.inFile("D:\\out.xml", xml.getXML(te.getTable()));
//
//
//




        XMLparser xmlparse = new XMLparser();
        List parsed = xmlparse.parce("D:\\out.xml");

        Worker wrk = new Worker(parsed);
        System.out.println(wrk.justDoIt());
    }
}
